package com.huikeportal.service;

import java.util.HashMap;
import java.util.List;

import com.huikeportal.model.KequnAnalysisModel;
import com.huikeportal.model.ReportGraphData;
import com.huikeportal.model.ReportMemberArrve;
import com.huikeportal.model.UserInfo;

public interface SquareMemberService {

	/**
	 * 获取客群详细数据的table数据
	 * @param list 数据列表
	 * @param timeType_table 时间类型
	 * @param userInfo 登录用户
	 * @param siteId 场所id
	 * @return
	 * @throws Exception
	 */
	public StringBuffer getGlobalTable(List<ReportGraphData> list,String timeType_table,UserInfo userInfo,String siteId) throws Exception ;
	
	/**
	 * 到访会员人数，未到访会员人数(pei图)
	 * @param list
	 * @return
	 */
	public HashMap<String, Double> peiArrMember(List<ReportGraphData> list);
	
	/**
	 * 会员人数占比(会员人数，非会员人数)
	 * @param list
	 * @return
	 */
	public HashMap<String, Double> peiMemberFenbu(List<ReportGraphData> list);
	/**
	 * 获取到访会员人数分析数据
	 * @param paraMap
	 * @return
	 */
	public List<ReportMemberArrve> getMemberArrve(HashMap<String , Object> paraMap);
	/**
	 * 到访会员的性别分布
	 * @param list
	 * @return
	 */
	public HashMap<String, Double>  getMemberArrveSex(List<ReportMemberArrve> list);
	/**
	 * 到访会员的年龄分布
	 * @param list
	 * @return
	 */
	public HashMap<String, Double>  getMemberArrveAge(List<ReportMemberArrve> list);
	/**
	 * 会员的性别分布
	 * @param list
	 * @return
	 */
	public HashMap<String, Double>  getMemberArrveSexAll(List<ReportMemberArrve> list);
	/**
	 * 会员的年龄分布
	 * @param list
	 * @return
	 */
	public HashMap<String, Double>  getMemberArrveAgeAll(List<ReportMemberArrve> list);
}
